#ifndef AMERICANCODEPAGE_H
#define AMERICANCODEPAGE_H

#include "variablewidthfont.h"

namespace Library
{

/**
 * A concrete class that defines the American Codepage.
 */
class PLIBEXP AmericanCodepage : public VariableWidthFont
{
	public:
				AmericanCodepage(const String&);
				~AmericanCodepage();

		int32	charOffset(const uint16 ch);

		bool8	isA(uint32 type);

		uint32	kind();

	// prohibited
	private:
		AmericanCodepage(AmericanCodepage &);
		AmericanCodepage & operator=(AmericanCodepage &);
};

//----------------------------------------------------------------------------
// Documentation, prohibited methods (unimplemented)
//

/**
 * @fn Library::AmericanCodepage::AmericanCodepage(AmericanCodepage &)
 *
 * This method is reserved and unimplemented.  It has been defined for
 * Orthodox Canonical Form (OCF) compliance to prevent shallow object copies
 * from inadvertent use.
 */

/**
 * @fn Library::AmericanCodepage & Library::AmericanCodepage::operator=(AmericanCodepage &)
 *
 * This method is reserved and unimplemented.  It has been defined for
 * Orthodox Canonical Form (OCF) compliance to prevent shallow object copies
 * from inadvertent use.
 */

}; // namespace Library

#endif
